
"""
    用户界面交互层，将数据传入到ProceDataLayer进行处理
    # 开发时间: 2021/6/9 22:08
    # 当前版本: V1.0

    # 时间: 2021/6/15 16:03 江西南昌
    # 当前版本V1.1
    # 更新内容：
        1、修元改了excel内负数判断成不是数字的情况
        2、修复了年份写入到拔海高度单格的bug
        3、增添了两个月份的交互逻辑

    # 时间: 2021/6/16 17:05 江西南昌
    # 当前版本V1.2
        1、修复了负小数无法判断的bug
        2、设定为所有数据精确到小数点后两位

    # 时间：2021/6/24 11:04 江西南昌
    # 当前版本V1.3
        1、增加了可以按照用户需求添加指标的功能
        2、增加了可以处理多个时间段的功能
        3、界面优化以及改进
        4、可视化增加删除重置操作

    # 时间：2021/7/1 15:48 江西南昌
    # 当前版本V1.4
        1、重新修改了指标选择逻辑，采用了树状结构来选取数据，可以一次性多选数据了。
        2、基于第一点，修改了指标提示。

    # 时间 2021/7/11 9:30 北京昌平
    # 当前版本V1.5
        1、增加了提取站点号的功能
        2、用户界面的修改

    # 时间 2021/7/15 9:32 北京昌平
    # 当前版本 V1.5.1
        1、界面回退，修改
        2、指定功能修改
        3、重新更改了 重置 功能

    # 时间 2021/7/28 12:08 北京昌平
    # 当前版本 V1.6
        1、处理逻辑重新修改，重写。
        2、界面回退修改
        3、增加了处理至某个月的功能。
        4、修复了有些区站号数据不存在无法显示的bug
            #V1.6.1
                * 闪退bug修复，增加了几个异常处理
                * 增加了提示信息。
            #V1.6.2
                * 修复了文件名字重复的bug
            #V1.6.3
                * 修复了中位数无法处理的情况
            #V1.6.4
                * 修复了当某月缺失某日数据时候，会出现异常无法处理的情况
            #v1.6.5
                * 修复了众数处理异常的问题.
            #V1.6.6
                *增加了第二次处理的功能
    # 当前版本V1.7.0
        1、二次处理交互逻辑的重新制作。
        2、二次处理方式的更改。
            #V1.7.1
                * 整体界面的修改，交互逻辑的修改
                * 处理方式的修改，二次处理是直接处理前一次。
            #V1.7.2
                * bug修复；洗一次处理完后，第二次无法正确处理
                * 采用了pands库，获取sheet names的速度加快，性能提升。
            #V1.7.4
                * 修复了“指标选项”和“已选指指标”不能对应显示的bug
            #V1.7.5
                * 修复了“指标选项”和“已选指指标”多次选择时会出错的bug，重新设计了二者的交互逻辑
            #V1.7.6
                * 增加了年月修改后，“已选指标”也会同步修改的功能
"""

from statistics import *

class ComData:
    if_exist_province = False
    file_in = ""
    file_out = ""
    targetInfo = {}   # sheetname的选择
    fun_cal ={"平均值": mean, "最大值": max, "最小值": min, "中位数": median, "标准差": pstdev, "众数": mode, '求和': sum}
    five_twice = {
        '基于统计数据二次计算最小值':[], '基于统计数据二次计算最大值':[],'基于统计数据二次计算方差':[],
        '基于统计数据二次计算平均值':[],'基于统计数据二次计算变化范围值':[]
    }
    one_data = []    # 第一次取整处理的数据
    two_data = []    # 第二次处理的数据

    title = '气象数据统计值计算软件'
    version = 'V1.7.6'
